#include <bits/stdc++.h>
using namespace std;

int main() {
  // 设置随机数种子，基于当前时间
  srand(time(NULL));
  
  // 创建大小为10的整型向量
  vector<int> a(10);
  
  // 生成10个随机数并输出
  for (int i = 0; i < 10; i++) {
    a[i] = rand() % 100;  // 生成0-99的随机数
    cout << a[i] << " ";  // 输出随机数
  }
  cout << endl;
  
  // 输出整个向量中的最小值
  cout << *min_element(a.begin(), a.end()) << endl;
  
  // 输出前10个元素中的最小值(等同于整个向量)
  cout << *min_element(a.begin() + 0, a.begin() + 10) << endl;
  
  // 输出索引2到7(不包括8)的子范围内的最小值
  cout << *min_element(a.begin() + 2, a.begin() + 8);

  return 0;
}